
#include <Archaism/Ascil.h>

_BeginNamespace(Radix)

bool AscilUtil::isAscil(int c)
{
	return c>=0 && c<=127;
}

bool AscilUtil::isControl(int c)
{
	return (c>=1 && c<=31) || c==127;
}

bool AscilUtil::isSpace(int c)
{
	return c == 32;
}

bool AscilUtil::isNumber(int c)
{
	return c>=48 && c<=57;
}

bool AscilUtil::isAlpha(int c)
{
	return (c>=65 && c<=90) || (c>=97 && c<=122);
}

bool AscilUtil::isPunct(int c)
{
	return (c>=33 && c<=47) || (c>=58 && c<=64) || (c>=91 && c<=96) || (c>=123 && c<=126);
}

bool AscilUtil::isUpper(int c)
{
	return c>=65 && c<=90;
}

bool AscilUtil::isLower(int c)
{
	return c>=97 && c<=122;
}

_EndNamespace(Radix)
